package com.me.entity;

import java.io.Serializable;
import java.util.LinkedHashMap;

/**
 * 定义分页的相关数据
 * @author dong
 *
 */
public class BaseEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	// 页码
	private Integer pageIndex;
	
	// 每页显示条数
	private Integer pageSize;
	
	// 排序信息（有序Map）
	// key：字段名
	// value：排序方向（DESC or ASC）
	private LinkedHashMap<String, String> sortMap;

	// 构造器
	public BaseEntity() {
		super();
	}
	
	// 获取开始页码
	public Integer getStartPage(){
		if(pageIndex != null && pageSize != null){
			return (pageIndex - 1) * pageSize;
		} else{
			return null;
		}
	}

	public Integer getPageIndex() {
		return pageIndex;
	}

	public void setPageIndex(Integer pageIndex) {
		this.pageIndex = pageIndex;
	}

	public Integer getPageSize() {
		return pageSize;
	}

	public void setPageSize(Integer pageSize) {
		this.pageSize = pageSize;
	}
	
	public LinkedHashMap<String, String> getSortMap() {
		return sortMap;
	}

	public void setSortMap(LinkedHashMap<String, String> sortMap) {
		this.sortMap = sortMap;
	}

	@Override
	public String toString() {
		return "BaseEntity [pageIndex=" + pageIndex + ", pageSize=" + pageSize
				+ ", sortMap=" + sortMap + "]";
	}
}
